#include <iostream>
#include <jsoncpp/json/json.h>
#include <string>

/* 单元测试jsoncpp库 */
using namespace std;
int main()
{
    /* 测试序列化 */
    Json::Value out_root;
    string code("hello world");
    int status = 2023;
    out_root["code"] = code;
    out_root["status"] = status;
    Json::StyledWriter writer;
    string out_json = writer.write(out_root);
    cout << out_json << endl;

    /* 测试反序列化 */
    Json::Value in_root;
    Json::Reader reader;
    reader.parse(out_json,in_root);
    string _code = in_root["code"].asString();
    int _status = in_root["status"].asInt();
    cout << "code: " << _code << " status: " << _status << endl;

    return 0;
}